<?php
namespace utiles;
/**
 * @author JFLORES
 *
 */
class Menu{

	private $menuDao;
	private  $perfil;
	private $urlBase;
	private $target;
	
    
    public function getMenu($idMenuPadre){    	
    	//obtiene hijos
    	$menu = "";
    	$result = $this->menuDao->getHijos($idMenuPadre, $this->perfil);
    	foreach($result as $item){    		   			    		
    		if($this->tieneHijos($item['menu_id'])){
                    $menu .= "<li>";
                    $menu .= $item['menu_nombre'];
                    $menu .= "<ul>";
                    //llamada recursiva
                    $menu .= $this->getMenu($item['menu_id'], $this->perfil);    				
                    $menu .= "</ul>";
                    $menu .= "</li>";
    		}else {
    			
                    $menu .= "<li>";
                    $menu .= "<a href='" . $this->urlBase . $item['menu_url'] . "' target='" . $this->target . "'>";
                    $menu .= $item['menu_nombre'];                        
                    $menu .= "</a>";
                    $menu .= "</li>";
    		}    		
    	}

    	return $menu;
    }
    
    public function tieneHijos($idMenu){
    	$hijos = $this->menuDao->getHijos($idMenu, $this->perfil);
    	if(count($hijos) > 0){
    		return true;
    	}     		
    	return false;
    }
    
    /**
     * menuDao
     * @return unkown
     */
    public function getMenuDao()
    {
    	return $this->menuDao;
    }
    
    /**
     * menuDao
     * @param unkown $menuDao
     * @return Menu{
     */
    public function setMenuDao($menuDao)
    {
    	$this->menuDao = $menuDao;
    }

  

    /**
     * perfil
     * @return unkown
     */
    public function getPerfil()
    {
        return $this->perfil;
    }

    /**
     * perfil
     * @param unkown $perfil
     * @return Menu{
     */
    public function setPerfil($perfil)
    {
        $this->perfil = $perfil;
        
    }

    /**
     * urlBase
     * @return unkown
     */
    public function getUrlBase()
    {
        return $this->urlBase;
    }

    /**
     * urlBase
     * @param unkown $urlBase
     * @return Menu{
     */
    public function setUrlBase($urlBase)
    {
        $this->urlBase = $urlBase;
       
    }

    /**
     * target
     * @return unkown
     */
    public function getTarget()
    {
        return $this->target;
    }

    /**
     * target
     * @param unkown $target
     * @return Menu{
     */
    public function setTarget($target)
    {
        $this->target = $target;
        
    }

}